Towards expressive, well-founded and correct Aspect-Oriented Programming

نویسنده

  • Mario Südholt
چکیده

Acknowledgments The lion's share of the results reported on in this thesis has been achieved within OBASCO project atÉcole des Mines de Nantes, to a large part by means of different collaborations involving almost all of my colleagues there. These are acknowledged in the text, as some cooperations with other researchers, as the corresponding work is presented. Here, I would just like to express my gratitude to all of them for having contributed the competences, advice and effort necessary for significant work in a research field that covers much of software engineering as well as related research and application domains. I am much indebted to Pierre Cointe, head of OBASCO project, who has frequently provided me with strategic advice how to orient my research and consistently insisted on me taking on this habilitation work. Special thanks go to Daniel Le Metayer who welcomed me on my arrival in France in Lande group at INRIA/IRISA institute in Rennes and Pascal Fradet who raised and fostered my interest in the rigorous treatment of aspects there. I am also grateful to Claude Labit, director of INRIA-Rennes, for having supported my successful bid for a two-year secondment at INRIA that has provided the necessary leeway to initiate the more recent research directions I am glad to present here. Some of my work has been the result of cooperations or influenced by intense discussions with different foreign researchers. Wim Vanderperren, Theo D'Hondt and Viviane Jonckers from SSEL and PROG groups at Vrije Universiteit Brussel have contributed significantly to some of the results presented here and to my views on the associated research issues. Jan Vitek from Purdue University has always been a good friend whose support and different angle of view on software engineering issues and research in general has proved very helpful over the years. Finally, my most affectionate thanks go to Maël, Thomas and Manue who, in particular, granted me much more of their patience during the last three months than I probably should have asked for. 2 Preface This habilitation thesis presents the main results of my research work conducted as part of OBASCO (" Objects, Aspects, Components ") project, a joint project with INRIA that is also part of the " Labora-toire d'Informatique de Nantes Atlantique " (LINA), in the computer science department ofÉcole des Mines de Nantes. This work has focused on modularization and software evolution problems investigated as part …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Towards expressive, well-founded and correct Aspect-Oriented Programming Pour une programmation par aspects expressive, bien définie et correcte

A key insight of recent software engineering research is that crosscutting functionalities — i.e., functionalities that cannot be modularized using traditional structuring means, such as software components — constitute a major problem for the development of virtually all large software applications. Starting with Dijkstra’s and Parnas’s seminal work that respectively introduced the concepts of...

متن کامل

A Symmetric and Unified Approach Towards Combining Aspect-Oriented and Component-Based Software Development

In this paper, we propose a novel approach towards integrating the ideas behind Aspect-Oriented and Component-Based Software Development. Our approach aims at achieving a symmetric, unified component architecture that treats aspects and components as uniform entities. To this end, a novel component model is introduced that does not employ specialized aspect constructs for modularizing crosscutt...

متن کامل

Aspect-Oriented Programming is Quantification and Obliviousness

This paper proposes that the distinguishing characteristic of Aspect-Oriented Programming (AOP) systems is that they allow programming by making quantified programmatic assertions over programs written by programmers oblivious to such assertions. Thus, AOP systems can be analyzed with respect to three critical dimensions: the kinds of quantifications allowed, the nature of the actions that can ...

متن کامل

Assessing Aspect-Oriented Artifacts: Towards a Tool-Supported Quantitative Method

Aspect-oriented (AO) software development is an emerging paradigm that provides new abstractions and mechanisms to support the modularization of crosscutting concerns through the software development. However, the achievement of high-quality AO software is not trivial. The inappropriate use of aspect-oriented abstractions and mechanisms potentially leads to the violation of important design pri...

متن کامل

An Overview of CaesarJ

CaesarJ is an aspect-oriented language which unifies aspects, classes and packages in a single powerful construct that helps to solve a set of different problems of both aspect-oriented and component-oriented programming. The paper gradually introduces the concepts of the language and illustrates them by showing how they can be used for noninvasive component refinement and integration, as well ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007